// package com.yhl.login;
//
// /**
//  * @author: yanghl
//  * @description: TODO
//  * @date: 2024/7/15 17:58
//  */
// import com.yhl.person.bean.User;
// import org.springframework.security.core.GrantedAuthority;
// import org.springframework.security.core.authority.SimpleGrantedAuthority;
// import org.springframework.security.core.userdetails.UserDetails;
//
// import java.util.Collection;
// import java.util.Collections;
//
// public class MyUserDetails implements UserDetails {
//     private final User user;
//
//     public MyUserDetails(User user) {
//         this.user = user;
//     }
//
//     @Override
//     public Collection<? extends GrantedAuthority> getAuthorities() {
//         // 返回用户的权限，假设所有用户都有 "ROLE_USER" 权限
//         return Collections.singleton(new SimpleGrantedAuthority("ROLE_USER"));
//     }
//
//     @Override
//     public String getPassword() {
//         return user.getPassword();
//     }
//
//     @Override
//     public String getUsername() {
//         return user.getName();
//     }
//
//     @Override
//     public boolean isAccountNonExpired() {
//         return true;
//     }
//
//     @Override
//     public boolean isAccountNonLocked() {
//         return true;
//     }
//
//     @Override
//     public boolean isCredentialsNonExpired() {
//         return true;
//     }
//
//     @Override
//     public boolean isEnabled() {
//         return user.isEnabled();
//     }
// }
//
